import { getRequest, postRequest, putRequest, deleteRequest } from "../http.js";
// 获取角色列表
let getRoles = () => {
    return new Promise((reslove, reject) => {
        getRequest(`roles`).then(res => {
            reslove(res)
        })
    })
}
// 添加角色
let addRoles = (data) => {
    return new Promise((reslove, reject) => {
        postRequest(`roles`, data).then(res => {
            reslove(res)
        })
    })
}
// 编辑角色
let updateRoles = (id, data) => {
    return new Promise((reslove, reject) => {
        putRequest(`roles/${id}`, data).then(res => {
            reslove(res)
        })
    })
}


//  获取权限列表
let getRightsList = (type) => {
    return new Promise((reslove, reject) => {
        getRequest(`rights/${type}`).then(res => {
            reslove(res)
        })
    })
}

// 分配权限
// 分配权限
let setRights = (roleId,rids)=>{
    return new Promise((reslove,reject)=>{
        postRequest(`roles/${roleId}/rights`,{rids}).then(res=>{
            reslove(res)
        })
    })
}
// 删除角色指定权限
let removeRole = (roleId,rightId )=>{
    return new Promise((reslove,reject)=>{
        deleteRequest(`roles/${roleId}/rights/${rightId}`).then(res=>{
            reslove(res)
        })
    })
}

export {
    getRoles,
    addRoles,
    updateRoles,
    getRightsList,
    setRights,
    removeRole

}